home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / util1 / yk211src.lha / Yak_2.11_Src / Prefs / Include / gui.h < prev    next >
C/C++ Source or Header  |  1995-11-16  |  5KB  |  211 lines

  1.  
  2. #ifndef GUI_H
  3.  
  4. #define GUI_H
  5.  
  6. #ifndef EXEC_TYPES_H
  7. #include <exec/types.h>
  8. #endif
  9.  
  10. #ifndef GRAPHICS_TEXT_H
  11. #include <graphics/text.h>
  12. #endif
  13.  
  14.  
  15. #define GetString(g) (((struct StringInfo *)g->SpecialInfo)->Buffer )
  16. #define GetNumber(g) (((struct StringInfo *)g->SpecialInfo)->LongInt)
  17.  
  18. #ifndef MAKE_ID
  19. #define MAKE_ID(a,b,c,d) ((ULONG) (a)<<24 | (ULONG) (b)<<16 | (ULONG) (c)<<8 | (ULONG) (d))
  20. #endif
  21.  
  22. GLOBAL struct Window    *curwin;
  23. GLOBAL UBYTE             curwinID;
  24. GLOBAL WORD              WindowTop;
  25. GLOBAL WORD              WindowLeft;
  26.  
  27. #ifdef BGUI             /* NMC */
  28. #include <intuition/classes.h>
  29.  
  30. GLOBAL Object           *curwinobj;
  31. GLOBAL struct TextAttr   Attr;
  32. GLOBAL struct TextFont  *TextFont;
  33. GLOBAL UBYTE            *PubScreenName;
  34. GLOBAL ULONG             appwinsigflag;
  35. #endif
  36.  
  37. #ifdef MUI
  38. GLOBAL APTR             *curwinobj;
  39. #endif
  40.  
  41. /* Windows identifiers */
  42.  
  43. #define NO_WINDOW          0
  44. #define ROOT_WINDOW        1
  45. #define HOTKEY_WINDOW      2
  46. #define MISC_WINDOW        3
  47. #define BLANK_WINDOW       4
  48. #define KEYDEF_WINDOW      5
  49. #define MCYCLING_WINDOW    6
  50. #define OPTIONS_WINDOW     7
  51.  
  52. enum ids
  53. {
  54.          DUMMY,
  55.  
  56.          ID_HIDE,           /* MUI */
  57.          ID_SHOW,           /* MUI */
  58.  
  59.          GD_AutoCheck,
  60.          GD_KeyActCheck,
  61.          GD_ScrActCheck,
  62.          GD_AutoPopCheck,
  63.          GD_RMBActCheck,
  64.          GD_MMBActCheck,
  65.          GD_AutoPat,
  66.          GD_PopPat,
  67.          GD_EditHotkeys,
  68.          GD_Miscellaneous,
  69.          GD_Blanking,
  70.          GD_Save,
  71.          GD_Cancel0,
  72.          GD_Use,
  73.          GD_MouseCycling,
  74.          GD_AutoPointDelay,
  75.          MD_PROJECT,
  76.          MD_OPEN,
  77.          MD_SAVE,
  78.          MD_SAVEAS,
  79.          MD_ABOUT,
  80.          MD_HIDE,
  81.          MD_QUIT,
  82.          MD_EDIT,
  83.          MD_DEFAULT,
  84.          MD_LASTSAVED,
  85.          MD_ACTIVE,
  86.          MD_OPTIONS,
  87.          MD_CREATEICONS,
  88.  
  89.          GD_Actions,
  90.          GD_Hotkeys,
  91.          GD_Add,
  92.          GD_Delete,
  93.          GD_State,
  94.          GD_Return,
  95.          GD_Name,
  96.          GD_Definition,
  97.          GD_Options,
  98.  
  99.          GD_ClickVol,
  100.          GD_Return2,
  101.          GD_BlackBorderCheck,
  102.          GD_WildStarCheck,
  103.          GD_NoClickCheck,
  104.          GD_UnixDirsCheck,
  105.          GD_MMBShiftCheck,
  106.          GD_SlashDirCheck,
  107.          GD_FullWorkbenchCheck,
  108.          GD_CapShiftCheck,
  109.  
  110.          GD_ScrTONum,
  111.          GD_MouseTONum,
  112.          GD_MBMethod,
  113.          GD_Return3,
  114.          GD_BlankMouseOnKey,
  115.          GD_ScrBlMethod,
  116.  
  117.          GD_Class,
  118.          GD_Stroke,
  119.          GD_Desc,
  120.          GD_Ok,
  121.          GD_Clear,
  122.          GD_Help,
  123.          GD_Cancel,
  124.  
  125.          GD_Page_MCycling,
  126.          GD_WindowToFrontActive,
  127.          GD_WindowToBackActive,
  128.          GD_ScreenCyclingActive,
  129.          GD_ScreenToFront_Check,
  130.          GD_ScreenToBack_Check,
  131.          GD_WindowToFrontClicks,
  132.          GD_ExcludeWbWindow,
  133.          GD_WindowToFrontPattern,
  134.          GD_WindowToBackPattern,
  135.          GD_ScreenCyclingPattern,
  136.          GD_HotkeyScreenCycling,
  137.          GD_HotkeyWindowToBack,
  138.          GD_HotkeyWindowToFront,
  139.          GD_WindowToBackClicks,
  140.          GD_ScreenCyclingClicks,
  141.          GD_Return5,
  142.  
  143.          GD_Page_Opts,
  144.          GD_OK_Opts,
  145.          GD_Default_Opts,
  146.          GD_Cancel_Opts,
  147.          GD_FirstOption
  148. };
  149.  
  150.  
  151. /***  ***/
  152. #define RET_ERROR      0
  153. #define RET_OKAY       1
  154. #define RET_QUIT       2
  155.  
  156.  
  157. #ifdef GADTOOLS
  158.  
  159. GLOBAL struct Library      *GadToolsBase;
  160. GLOBAL struct Screen       *Scr;
  161. GLOBAL UBYTE               *PubScreenName;
  162. GLOBAL APTR                 VisualInfo;
  163. GLOBAL struct TextAttr     *Font, Attr;
  164. GLOBAL UWORD                FontX, FontY;
  165. GLOBAL UWORD                OffX, OffY;
  166.  
  167.  
  168. #ifndef GTMN_NewLookMenus
  169. #define GTMN_NewLookMenus GT_TagBase+67
  170. #endif
  171.  
  172. #ifndef WA_NewLookMenus
  173. #define WA_NewLookMenus WA_Dummy+0x30
  174. #endif
  175.  
  176.  
  177.  
  178. /* Functions prototypes */
  179.  
  180. int SetupScreen (VOID);
  181. VOID CloseDownScreen (VOID);
  182. UWORD ComputeX (UWORD value);
  183. UWORD ComputeY (UWORD value);
  184. VOID UseTopaz (VOID);
  185. UWORD CalcFontX (struct TextFont *TFont);
  186. VOID ComputeFont (UWORD width,UWORD height);
  187. __regargs VOID DrawThinBevelBox (struct Screen *Screen, struct RastPort *rp, long Left, long Top, long Width, long Height, BOOL Recess);
  188. __regargs VOID SetUpWindowCoordinates ( UWORD Width, UWORD Height, WORD *Left, WORD *Top);
  189.  
  190.  
  191. #endif
  192.  
  193. /* Shared Prototypes */
  194.  
  195. GLOBAL __regargs VOID InitWindowGadget (UWORD num, LONG tagtype, LONG tagvalue, UBYTE WindowID);
  196. GLOBAL __regargs VOID InitToggleGadgets ( UBYTE WindowID );
  197. GLOBAL __regargs VOID NewPattern (UWORD gdx, PatternData *pdata, struct Gadget *gad, UBYTE WindowID);
  198. GLOBAL __regargs void LocalizeNGadLabels (UBYTE Gadgets_Num, struct NewGadget *NGad);
  199. GLOBAL VOID DisableYakInterface (VOID);
  200. GLOBAL VOID EnableYakInterface (VOID);
  201. GLOBAL BOOL ShowYakInterface (VOID);
  202. GLOBAL BOOL ShowWindowID (UBYTE WindowID);
  203. GLOBAL VOID CloseWindowID (UBYTE WindowID);
  204. GLOBAL VOID CloseOneWindow  (struct Window *Wnd, struct Menu *Menus, struct Gadget *GList, struct AppWindow *AppWin);
  205. GLOBAL VOID HideInterface (VOID);
  206.  
  207. /* Prototypes for functions defined in Root_Menus.c */
  208. GLOBAL VOID InitRootNewMenu (VOID);
  209.  
  210. #endif /* GUI_H */
  211.